import { createStore } from 'vuex'
// 导入自己写的vuex局部模块
import user from './modules/user'
import cate from './modules/cate'
import cart from './modules/cart'
// 导入拆分出去的全局vuex
import global from './modules/global'

// 导入数据持久化插件
import createPersistedState from 'vuex-persistedstate'

export default createStore({
  ...global, // 全局

  modules: {
    // 注册使用导入的局部模块
    user,
    cate,
    cart
  },

  //  注册 数据持久化插件
  plugins: [
    createPersistedState({
      key: 'erabbit-client-pc-store', // 缓存的数据的key (名字)
      paths: ['user', 'cart'] // 哪些模块需要被缓存
    })
  ]

})
